﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    /// <summary>
    /// 1. 定义事件基类
    /// 首先，我们需要定义一个事件基类，用于表示所有事件的通用属性。例如，我们可以定义一个IntegrationEvent类，包含事件的ID和创建时间。
    /// </summary>
    public abstract class IntegrationEvent
    {
        public IntegrationEvent()
        {
            Id = Guid.NewGuid();
            CreationDate = DateTime.UtcNow;

        }
        public Guid Id { get; private set; }
        public DateTime CreationDate { get; private set; }
    }
}
